<!--内容跟ds1相同，html和css做了分离-->
/*
 * 华能集团供应链智慧中枢样式表
 * 采用深蓝色科技风格设计
 */

/* 全局重置与基础样式 */
* {
    /* 重置所有元素的内外边距 */
    margin: 0;
    padding: 0;
    /* 使用border-box盒模型，便于尺寸计算 */
    box-sizing: border-box;
    /* 设置默认字体 */
    font-family: "Microsoft YaHei", sans-serif;
}

/* 页面整体样式 - 深蓝色科技感背景 */
body {
    /* 设置背景颜色 */
    background-color: #0f1c3c;
    /* 设置文字颜色 */
    color: #e0e0e0;
    /* 设置最小高度为视口高度 */
    min-height: 100vh;
    /* 添加渐变背景增强视觉效果 */
    background-image: linear-gradient(to bottom, #0f1c3c, #1a2d5a);
}

/* 头部区域样式 */
header {
    /* 半透明背景色 */
    background-color: rgba(16, 30, 60, 0.8);
    /* 内边距 */
    padding: 20px;
    /* 文本居中 */
    text-align: center;
    /* 底部边框 */
    border-bottom: 2px solid #2a4a7c;
    /* 添加阴影增强层次感 */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

/* 主标题样式 */
h1 {
    /* 科技蓝颜色 */
    color: #4fc3f7;
    /* 字体大小 */
    font-size: 2.2rem;
    /* 底部外边距 */
    margin-bottom: 15px;
    /* 文字阴影增强科技感 */
    text-shadow: 0 0 10px rgba(79, 195, 247, 0.5);
}

/* 时间显示样式 */
.showTime {
    /* 字体大小 */
    font-size: 1.2rem;
    /* 浅蓝色 */
    color: #81d4fa;
    /* 底部外边距 */
    margin-bottom: 20px;
}

/* 导航容器 - 使用flex布局实现水平居中 */
.nav-container {
    /* 使用flex布局 */
    display: flex;
    /* 水平居中 */
    justify-content: center;
    /* 允许换行 */
    flex-wrap: wrap;
    /* 导航项之间的间距 */
    gap: 12px;
    /* 顶部外边距 */
    margin-top: 15px;
    /* 左右内边距 */
    padding: 0 20px;
}

/* 导航项基础样式 */
.nav-item {
    /* 半透明背景色 */
    background-color: rgba(30, 60, 114, 0.7);
    /* 内边距 */
    padding: 10px 18px;
    /* 圆角边框 */
    border-radius: 6px;
    /* 鼠标指针样式 */
    cursor: pointer;
    /* 过渡动画效果 */
    transition: all 0.3s ease;
    /* 边框 */
    border: 1px solid #3a5f9a;
    /* 文字颜色 */
    color: #bbdefb;
    /* 字体粗细 */
    font-weight: 500;
}

/* 导航项悬停效果 */
.nav-item:hover {
    /* 悬停时背景色变化 */
    background-color: rgba(56, 107, 201, 0.8);
    /* 向上移动3像素 */
    transform: translateY(-3px);
    /* 添加阴影 */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

/* 当前激活的导航项样式 */
.nav-item.active {
    /* 激活状态背景色 */
    background-color: #1976d2;
    /* 文字颜色 */
    color: white;
    /* 发光效果 */
    box-shadow: 0 0 15px rgba(25, 118, 210, 0.7);
}

/* 内容区域容器 */
.content-container {
    /* 最大宽度限制 */
    max-width: 1200px;
    /* 水平居中 */
    margin: 30px auto;
    /* 左右内边距 */
    padding: 0 20px;
}

/* 内容区块基础样式 */
.content-section {
    /* 半透明背景色 */
    background-color: rgba(22, 40, 75, 0.7);
    /* 圆角边框 */
    border-radius: 10px;
    /* 内边距 */
    padding: 25px;
    /* 阴影效果 */
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    /* 边框 */
    border: 1px solid #2a4a7c;
    /* 最小高度 */
    min-height: 500px;
    /* 初始透明度为0（隐藏） */
    opacity: 0;
    /* 初始位置下移20像素 */
    transform: translateY(20px);
    /* 过渡动画效果 */
    transition: opacity 0.5s ease, transform 0.5s ease;
}

/* 激活的内容区块 - 显示动画 */
.content-section.active {
    /* 完全不透明 */
    opacity: 1;
    /* 回到原始位置 */
    transform: translateY(0);
}

/* 区块标题样式 */
.section-title {
    /* 科技蓝颜色 */
    color: #4fc3f7;
    /* 字体大小 */
    font-size: 1.8rem;
    /* 底部外边距 */
    margin-bottom: 20px;
    /* 底部内边距 */
    padding-bottom: 10px;
    /* 底部边框 */
    border-bottom: 1px solid #2a4a7c;
}

/* 图表容器 - 使用CSS Grid布局 */
.chart-container {
    /* 使用grid布局 */
    display: grid;
    /* 自适应列数，每列最小300px */
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    /* 网格间距 */
    gap: 20px;
    /* 顶部外边距 */
    margin-top: 20px;
}

/* 单个图表样式 */
.chart {
    /* 半透明背景色 */
    background-color: rgba(30, 60, 114, 0.5);
    /* 圆角边框 */
    border-radius: 8px;
    /* 内边距 */
    padding: 15px;
    /* 固定高度 */
    height: 250px;
    /* 使用flex布局 */
    display: flex;
    /* 垂直排列 */
    flex-direction: column;
    /* 垂直居中 */
    justify-content: center;
    /* 水平居中 */
    align-items: center;
    /* 边框 */
    border: 1px solid #3a5f9a;
}

/* 图表标题 */
.chart-title {
    /* 浅蓝色 */
    color: #81d4fa;
    /* 底部外边距 */
    margin-bottom: 15px;
    /* 字体大小 */
    font-size: 1.2rem;
}

/* 图表占位区域 */
.chart-placeholder {
    /* 宽度100% */
    width: 100%;
    /* 固定高度 */
    height: 180px;
    /* 渐变背景 */
    background: linear-gradient(45deg, #1a3a6b, #2a4a7c);
    /* 圆角边框 */
    border-radius: 6px;
    /* 使用flex布局 */
    display: flex;
    /* 水平居中 */
    justify-content: center;
    /* 垂直居中 */
    align-items: center;
    /* 文字颜色 */
    color: #bbdefb;
    /* 字体大小 */
    font-size: 1.1rem;
}

/* 数据卡片网格布局 */
.data-grid {
    /* 使用grid布局 */
    display: grid;
    /* 自适应列数，每列最小250px */
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    /* 网格间距 */
    gap: 15px;
    /* 顶部外边距 */
    margin-top: 20px;
}

/* 数据卡片样式 */
.data-card {
    /* 半透明背景色 */
    background-color: rgba(30, 60, 114, 0.5);
    /* 圆角边框 */
    border-radius: 8px;
    /* 内边距 */
    padding: 15px;
    /* 边框 */
    border: 1px solid #3a5f9a;
}

/* 数据标题 */
.data-title {
    /* 浅蓝色 */
    color: #81d4fa;
    /* 字体大小 */
    font-size: 1rem;
    /* 底部外边距 */
    margin-bottom: 10px;
}

/* 数据值样式 */
.data-value {
    /* 科技蓝颜色 */
    color: #4fc3f7;
    /* 字体大小 */
    font-size: 1.8rem;
    /* 字体加粗 */
    font-weight: bold;
}

/* 数据单位 */
.data-unit {
    /* 浅蓝色 */
    color: #bbdefb;
    /* 字体大小 */
    font-size: 0.9rem;
    /* 左外边距 */
    margin-left: 5px;
}

/* 表格容器 */
.table-container {
    /* 顶部外边距 */
    margin-top: 20px;
    /* 水平方向溢出时显示滚动条 */
    overflow-x: auto;
}

/* 表格基础样式 */
table {
    /* 宽度100% */
    width: 100%;
    /* 边框合并 */
    border-collapse: collapse;
}

/* 表格单元格样式 */
th, td {
    /* 内边距 */
    padding: 12px 15px;
    /* 文本左对齐 */
    text-align: left;
    /* 底部边框 */
    border-bottom: 1px solid #2a4a7c;
}

/* 表头样式 */
th {
    /* 背景色 */
    background-color: rgba(30, 60, 114, 0.7);
    /* 文字颜色 */
    color: #4fc3f7;
}

/* 表格行悬停效果 */
tr:hover {
    /* 悬停时背景色变化 */
    background-color: rgba(56, 107, 201, 0.2);
}

/* 页脚样式 */
footer {
    /* 文本居中 */
    text-align: center;
    /* 内边距 */
    padding: 20px;
    /* 顶部外边距 */
    margin-top: 40px;
    /* 文字颜色 */
    color: #81d4fa;
    /* 顶部边框 */
    border-top: 1px solid #2a4a7c;
}

/* 响应式设计 - 移动设备适配 */
@media (max-width: 768px) {
    /* 导航容器在小屏幕上改为垂直布局 */
    .nav-container {
        /* 垂直排列 */
        flex-direction: column;
        /* 居中对齐 */
        align-items: center;
    }

    /* 导航项在小屏幕上宽度为90% */
    .nav-item {
        /* 宽度90% */
        width: 90%;
        /* 文本居中 */
        text-align: center;
    }

    /* 主标题在小屏幕上字体变小 */
    h1 {
        /* 字体大小 */
        font-size: 1.8rem;
    }
}